import java.util.*;

public class Cursus implements Comparable {
	private int cursusNr;
	private String cursusNaam;
	private int prijs;
	
	public Cursus(int nr, String naam, int prijs){
		cursusNr=nr;
		cursusNaam=naam;
		this.prijs=prijs;
		
	}
	
	public int getCursusNr(){
		return cursusNr;
	}
	public void setCursusNr(int nr){
		this.cursusNr=nr;
	}
	public String getCursusNaam(){
		return cursusNaam;
	}
	public void setCursusNaam(String naam){
		this.cursusNaam=naam;
	}
	public int getPrijs(){
		return prijs;
	}
	public void setPrijs(int prijs){
		this.prijs=prijs;
	}
	
	
	@Override
	public String toString(){
		return (cursusNr+"\t"+cursusNaam+"\t"+prijs);
	}
	
	@Override
	public boolean equals(Object o){
		if(o==null){
			return false;
		}else{
			if(o instanceof Cursus){
				Cursus c = (Cursus) o;
				if(cursusNr==c.getCursusNr()){
					return true;
				}else{
					return false;
				}
			}else{
				return false;
			}
		}
	}
	
	@Override
	public int hashCode(){
		return cursusNr;
	}
	
	@Override
	public int compareTo(Object o){
		if(o==null){
			throw new NullPointerException();
		}else
			if(o instanceof Cursus){
				Cursus c = (Cursus) o;
				if(cursusNr<c.getCursusNr()){
					return -1;
				}else{
					if(cursusNr>c.getCursusNr()){
						return 1;
					}else{
						return 0;
					}
				}
			}else{
				throw new IllegalArgumentException("Je vergelijkt een"+o.getClass()+"-object met een Cursus-object");
			}
	}
	

}
